package com.example.demo.java8;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class Test {
    /**
     * stream 的三个步骤
     * 1，创建，中间操作，终止操作
     */

    @org.junit.Test
    public void test(){
        //通过collection 系列集合通过的stream 或者 paralleStream
        System.out.println("1");
        List<String> list = new ArrayList<>();
        Stream<String> stream = list.stream();

        //2, 通过Arrays 中的静态方法stream()获取素组留
        String [] aa = new String[12];
        Stream<String> stream1 = Arrays.stream(aa);
        
        //通过stream.of()
        Stream<String> aa1 = Stream.of("aa", "bb");
        
        //4创建无线流
        //迭代
        Stream<Integer> iterate = Stream.iterate(0, (x) -> x + 2);
        iterate.forEach(System.out::println);
        //生成
        Stream.generate(()-> Math.random())
                .forEach(System.out::println);
    }
}
